'''
寻找易位词实现思路
    1.加载字典文件
    2.创建一个空列表储存易位词
    3.用户输入单词
    4.遍历字典中的每个单词和用户输入的单词做比较是否易位词
        易位词，单词数量一样，字母一样，所有全部转换成小写，并排序，以免列表对比出错
        如果是易位词，存放进空列表
        如果用户输入的单词在字典中没有易位词，重新输入

'''

import sys
import load

#加载字典文件
dictionary_list = load.load_file('2of12inf.txt')

#创建空列表
translocation = []

key_in = input('请输入你的单词:\n')
key_in=key_in.lower()
key_soreted = sorted(key_in)

for word in dictionary_list:
    word_lower = word.lower()
    word_soreted = sorted(word_lower)
    if word_soreted == key_soreted:
        translocation.append(word)

if len(translocation) == 0:
    print('你输入的单词{}在文件中没有易位词',format(key_in))
else:
    print('找到了单词{}的易位词:'.format(key_in),*translocation,sep='\n')